// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: "cloud1-8g54d6xb74e96e7d" }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const db = cloud.database();
  // 缺省参数，健壮性校验
  if (!event.collectionName) {
    console.log("缺省参数:collectionName");
    return;
  }
  //名字太长缩写一下collectionName变cn
  const cn = event.collectionName;
  console.log(cn);
  //获取数据的总个数
  let count = await db.collection(cn).count();
  count = count.total;
  console.log(count);
  //通过for循环做多次请求，并把多次请求放到一个数组里
  let all = [];
  for (let i = 0; i < count; i += 100) {
    let list = await db.collection(cn).skip(i).get();
    //拼接数组,concat方法
    all = all.concat(list.data);
  }
  //把组装好的数据返回
  return {
    all:all,
    collectionName: cn,
  };
}